package com.ev.hr.domain;

import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;



/**
 * 计算公式方案子表
 * 
 * @author ev-monitor
 * @email 286600136@qq.com
 * @date 2020-05-06 10:32:23
 */
@Data
@ApiModel(value = "计算公式方案子表")
public class SalaryFormulaChildDO implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//ID
    @ApiModelProperty(value = "ID" )
	private Long id;
	//主表id
    @ApiModelProperty(value = "主表id" )
	private Long mainId;
	//项目id
    @ApiModelProperty(value = "项目id" )
	private Long projectId;
	//计算公式字符串
    @ApiModelProperty(value = "计算公式字符串" )
	private String formulaStr;
	//公式jsonArray格式
    @ApiModelProperty(value = "公式jsonArray格式" ,example = "[{\"type\":\"salary_project\",\"id\":\"YU_FA_JIANG_JIN\",\"text\":\"预发奖金\"},{\"type\":\"symbol\",\"id\":\"+\",\"text\":\"+\"},{\"type\":\"salary_project\",\"id\":\"QI_TA_JIANG_JIN\",\"text\":\"其他奖金\"}]")
	private String formulaJsonarray;
	//计算顺序
    @ApiModelProperty(value = "计算顺序" )
	private Integer level;
	//创建人
    @ApiModelProperty(value = "创建人" ,hidden = true)
	private Long createBy;
	//创建时间
    @ApiModelProperty(value = "创建时间" , example = "2020-05-06 10:32:23",hidden = true)
	private Date createTime;
	//修改人
    @ApiModelProperty(value = "修改人" ,hidden = true)
	private Long updateBy;
	//更改时间
    @ApiModelProperty(value = "更改时间" , example = "2020-05-06 10:32:23",hidden = true)
	private Date updateTime;
	//删除标志
    @ApiModelProperty(value = "删除标志",hidden = true)
	private Integer delFlag;

}
